package envasesdeleste.persistencia;

import envasesdeleste.dom.Articulo;
import envasesdeleste.dom.Categoria;
import envasesdeleste.dom.IPersistente;
import envasesdeleste.persistencia.broker.BrokerArticulosAccess;
import envasesdeleste.persistencia.broker.BrokerCategoriasAccess;

/**
 * 
 * @author MAT
 */
public class FactoryPersistenceAccess extends FactoryPersistence {

    @Override
    public Broker createPersistence(IPersistente objP) {
        if (objP.getClass() == Categoria.class) {
            return new BrokerCategoriasAccess((Categoria) objP);
        } else if (objP.getClass() == Articulo.class) {
            return new BrokerArticulosAccess((Articulo) objP);
        }else if (objP.getClass() == Clientes.class) {
            return new BrokerClientesAccess((Clientes) objP);
        }else if (objP.getClass() == Facturas.class) {
            return new BrokerFacturasAccess((Facturas) objP);
        }else if (objP.getClass() ==Lineas.class) {
            return new BrokerLineasAccess((Lineas) objP);
        }else if (objP.getClass() ==Cuentas.class) {
            return new BrokerCuentasAccess((Cuentas) objP);
        }else if (objP.getClass() ==Pagos.class) {
            return new BrokerPagosAccess((Pagos) objP);
        }else if (objP.getClass() ==Cambio.class) {
            return new BrokerCambioAccess((Cambio) objP);
        }
        else {
            return null;
        }
    }
}
